package com.why.simpleboot.core.annotation.schedule;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
/**
 * 异步任务  没有完成aop操作 方法不能有返回值 （赶脚可以用 Callable来实现方法的返回值）
 * @author why
 */
public @interface Scheduled {
    /**
     * initialDelay：初始化延时，什么时候开始运行
     *
     * @return
     */
    int initialDelay() default 0;

    /**
     * 每次运行的时间间隔
     *
     * @return
     */
    int fixedRate() default 0;
}